package hojadetrabajo1;

import java.awt.Color;

/**
//#####################################################################################################################################
// AUTORES: 
// Henzer Garcia 	Carné: 12538
// Diego Perez          Carné: 12142
// Sophia Mendez 	Carné: 12732
// SECCIÓN: 40
// FECHA: 	08/07/2013
// NOMBRE DEL ARCHIVO: MiniRadio.java
// DESCRIPCIÓN: La clase MiniRadio, sera la encargada de llevar el control de todas las funciones del Radio.
//#####################################################################################################################################
 */
public class MiniRadio implements Radio{
    private boolean estado;
    private int estaciones;
    public Boton[][] botones;
    private Boton seleccionado;
    
    //Constructor de la clase MiniRadio.
    public MiniRadio(){
        botones = new Boton[2][6];
        estado = true;
        for (int i=0; i<2; i++){
            for(int j=0; j<6;j++){
                Boton b = new Boton("", 0);
                botones[i][j] = b;
            }
        }
    }
    
    //Cambia el estado del radio a true.
    @Override
    public void encender() {
        estado = true;
        
    }
    //Cambia el estado del radio a false.
    @Override
    public void apagar() {
        estado = false;
    }

    @Override
    public void seleccionar(int indice) {
        
    }

    @Override
    public Boton leerEstacion(int indice) {
        return null;
    }

    //Agrega una nueva estación, con los parametros enviados.
    @Override
    public int agregarEstacion(String estacion, double frecuencia) {
        for(int i=0; i<2; i++){
            for(int j=0; j<6; j++){
                if(botones[i][j].getEstacion().equals("")){
                    botones[i][j].setEstacion(estacion);
                    botones[i][j].setFrecuencia(frecuencia);
                    botones[i][j].setText(estacion + "-" + frecuencia);
                    return 1;
                }
            }
        }
        return -1;
    }
    //Este metodo ya no se utilizo porque la aplicacion no requiere esta funcionalidad.
    
    @Override
    public int modificarEstacion(int indice, String estacion, double frecuencia) {
        return 0;
    }

    //Este metodo se utilizo para obtener la propiedad getEstado.
    @Override
    public boolean getEstado() {
        return estado;
    }
    
    

}
